/**
 * app.js 入门模块
 * 职责：
 *   创建服务
 *   做一些服务相关配置
 *     模板引擎
 *     body-parser 解析表单 post 请求体
 *     提供静态资源服务
 *   挂载路由
 *   监听端口启动服务
 */

var express = require('express')
var bodyParser = require('body-parser')

// 路由
var api = require('./routes/api')
var node_all = require('./routes/node_all')
// var node_users = require('./routes/node_users')
var other = require('./routes/other')
var socketServer = require('./service/socket')


var app = express()
var cors = require('cors')
var server = require('http').Server(app);
var io = require('socket.io')(server);

app.use(cors())
app.use('/node_modules/', express.static('./node_modules/'))
app.use('/public/', express.static('./public/'))

app.engine('html', require('express-art-template'))

// 配置模板引擎和 body-parser 一定要在 app.use(router) 挂载路由之前
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
// parse application/json
app.use(bodyParser.json())


// 把路由容器挂载到 app 服务中
app.use(api)
app.use(node_all)
//app.use(node_users)
app.use(other)

module.exports = { app,io }

socketServer();

server.listen(80,'0.0.0.0',function () {
  console.log('running 80...')
})


   